package com.powerbank.paymentcenter.service;

import java.math.BigDecimal;

/**
 * 钱包服务接口
 */
public interface WalletService {

    /**
     * 为新用户创建钱包
     *
     * @param userId 用户ID
     */
    void createWallet(Long userId);

    /**
     * 钱包充值
     *
     * @param userId      用户ID
     * @param amount      充值金额
     * @param description 交易描述
     * @param source      充值来源
     */
    void recharge(Long userId, BigDecimal amount, String description, String source);
}